<?php
    require_once("./classes/conexao.php");
    class Sessao {
        protected $mNnome;
        protected $mEmail;
        protected $mTipoUsuario;
        protected $mLogado;
        protected $mAmbiente;
        protected $mModo;
        protected $mId;
        protected $mBiblioteca;
        protected $mProfessor;
        protected $mIdioma;
        protected $mInstituicao;
        protected $mModoExecucao;

        public $ERRO;

        public function __construct() {
            $this->mLogado = false;
        }
        public function RetornaModoExecucao()
        {
            return $this->mModoExecucao;
        }
        public function RetornaNome() {
            return $this->mNome;
        }
        public function RetornaEmail() {
            return $this->mEmail;
        }
        public function RetornaModo()
        {
            return $this->mModo;
        }
        public function RetornaId()
        {
            return $this->mId;
        }
        public function RetornaAmbiente()
        {
            return $this->mAmbiente;
        }
        public function RetornaTipoUsuario() {
            return $this->mTipoUsuario;
        }
        public function RetornaProfessor()
        {
            return $this->mProfessor;
        }
        public function RetornaIdioma()
        {
            return $this->mIdioma;
        }
        public function RetornaInstituicao()
        {
            return $this->mInstituicao;
        }
        public function AlteraModoExecucao($modo)
        {
            $this->mModoExecucao = $modo;
        }
        public function AlteraAmbiente( $ambiente )
        {
            $this->mAmbiente = $ambiente;
        }
        public function AlteraModo( $modo )
        {
            $this->mModo = $modo;
        }
        public function AlteraBiblioteca ($biblioteca)
        {
            $this->mBiblioteca = $biblioteca;
        }
        public function RetornaBiblioteca()
        {
            return $this->mBiblioteca;
        }
        public function AlteraProfessor($professor)
        {
            $this->mProfessor = $professor;
        }
        public function AlteraIdioma($idioma)
        {
            $this->mIdioma = $idioma;
        }
        public function RetornaArquivoBiblioteca()
        {
            if ($this->mBiblioteca)
            {
                $this->mConexao = new Conexao();
                $this->mConexao->Conecta();
                $result = $this->mConexao->Executa("SELECT * FROM biblioteca WHERE id_biblioteca=".$this->mBiblioteca);
                if ($res = $result->FetchRow())
                {
                    return "./bibliotecas/".$res['NomeArquivo'];
                }
            }
        }
        public function VerificaLogado()
        {
            return $this->mLogado;
        }
        public function ValidarLogin($email, $senha)
        {
            $this->mConexao = new Conexao();
            $this->mConexao->Conecta();
            $result = $this->mConexao->Executa("SELECT * FROM usuario WHERE email_usuario LIKE '{$email}'");
            if ($res = $result->FetchRow())
            {
                if ($senha == $res['senha_usuario'])
                {
                    $this->mNome = $res['nome_usuario'];
                    $this->mEmail = $res['email_usuario'];
                    $this->mTipoUsuario = $res['tipo_usuario'];
                    $this->mId = $res['id_usuario'];
                    $this->mLogado = true;
                    $this->mConexao->Desconecta();
                    $this->mAmbiente = "numerico";
                    $this->mModo = "aluno";
                    $this->mBiblioteca = false;
                    //if ($this->mTipoUsuario == "professor")
                    //{
                    //    $this->mProfessor = $res['id_usuario'];
                    //}//se o usuario nao for do tipo professor, entao angelica eh professor,
                    //tem q ser arrumado
                    //else
                    //{
                        //$this->mProfessor = $res['id_professor'];
                        $this->mProfessor = "11";
                    //}
                    $this->mIdioma = $res['idioma'];
                    $this->mInstituicao = $res['instituicao_ensino'];
                    $this->mModoExecucao = "exemplo";
                    $_SESSION['ANAWEB'] = $this;
                    return true;
                }
            }
            $this->ERRO="E-mail ou senha inv&aacute;lida!";
            $this->mConexao->Desconecta();
            return false;
        }
        public function Deslogar()
        {
            session_destroy();
        }
    }
?>
